<?php
class Core_View_Helper_FindAndSelect extends Zend_View_Helper_Abstract 
{
	/**
	 * @var int
	 */
	private $_counter = 0;
	
	public function findAndSelect(
		$title,					  // tiêu đề của dialog	
		$rows,					  // danh sách đối tượng được truyền vào từ bên ngoài
		$arrHeader,  			  // các attributes muốn hiển thị đối với danh sách rows
								  // $arrHeader    = array("id"=>"30%","name"=>"30%","address"=>"40%");
								  // phía sau là độ lớn của cột đó (%,px...)	
		$fnOpenDialog     = null, // hàm nếu bạn muốn mở dialog đó ở đâu đó
		$tableId		  = null, // Id của bảng
		$fnTableAction    = null, // hàm khi click nút OK
		$fnTableActionRow = null, // hàm khi click vào checkbox,radio ở bảng
		$typeTableAction  = null, // "checkbox,radio"
		$classInput		  = null,				
		$dialogWidth	  = 600,
		$dialogheight     = 300){		
			if($tableId==null){
				$tableId        = 'dialog_search_and_select_'.$this->_counter;				
			}
			if($fnOpenDialog==null){
				$fnOpenDialog  = "dialog_open_dialog_func_".$this->_counter;
			}
			$this->view->assign("title",$title);					
			$this->view->assign("arrHeader",$arrHeader);
			$this->view->assign("rows",$rows);
			$this->view->assign("dialogWidth",$dialogWidth);
			$this->view->assign("dialogHeight",$dialogheight);
			$this->view->assign("fnOpenDialog",$fnOpenDialog);
			$this->view->assign("tableId",$tableId);
			$this->view->assign("typeTableAction",$typeTableAction); // checkbox, radio
			$this->view->assign("fnTableActionRow",$fnTableActionRow);
			$this->view->assign("fnTableAction",$fnTableAction);
			$this->view->assign("classInput",$classInput);
			$this->_counter++;
			return $this->view->render('_partial/_findAndSelect.phtml');
	}
}
